package com.hangxintong.common.utils.annon;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Auther: tsj
 * @Date: 2021/2/26 09:18
 * @Description: 防重复注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoRepeatSubmit {


    /**
     * 锁过期的时间
     */
    int seconds() default 5;
    /**
     * 锁的位置
     */
    String locationo() default "NoRepeatSubmit";
    /**
     * 要扫描的参数位置
     */
    int argIndex() default 0;
    /**
     * 参数名称
     */
    String name() default "";
    /**
     * 适用范围   0登录用户 1全局范围通用
     * 如果设置为0 则该方法只对登录的用户生效
     * 如果设置为1 不管登录未登录或者是否为同一个用户 都会被限制
     */
    int type() default  0;
}
